package ejer3entornostest;

import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import ejer3entornos.NumeroException;
import ejer3entornos.Utilidades;



public class UtilidadesTest {
private Utilidades utilidades;
	
	@Before
	public void init(){
		utilidades=new Utilidades();
	}
	/**
	 * Es -1
	 */
	@Test(expected=NumeroException.class)
	public void testEsPrimo1() throws NumeroException{
		utilidades.esPrimo(-1);
	}
	/**
	 * Es 0
	 */
	@Test(expected=NumeroException.class)
	public void testEsPrimo8() throws NumeroException{
		boolean obtenido=utilidades.esPrimo(0);
		assertFalse(obtenido);
	}
	/**
	 * Es uno
	 */
	@Test
	public void testEsPrimo2() throws NumeroException{
		boolean obtenido=utilidades.esPrimo(1);
		assertEquals("1 - FALSO",false,obtenido);
	}
	/**
	 * Es siete
	 */
	@Test
	public void testEsPrimo3() throws NumeroException{
		boolean obtenido=utilidades.esPrimo(7);
		assertEquals("7 - TRUE",true,obtenido);
	}
	/**
	 * Es diez
	 */
	@Test
	public void testEsPrimo4() throws NumeroException{
		boolean obtenido=utilidades.esPrimo(10);
		assertEquals("10 - FALSO",false,obtenido);
	}
	/**
	 * Es 999983
	 */
	@Test
	public void testEsPrimo5() throws NumeroException{
		boolean obtenido=utilidades.esPrimo(999983);
		assertEquals("999983 - TRUE",true,obtenido);
	}
	/**
	 * Es 1000000
	 */
	@Test
	public void testEsPrimo6() throws NumeroException{
		boolean obtenido=utilidades.esPrimo(1000000);
		assertEquals("1000000 - FALSO",false,obtenido);
	}	
	/**
	 * Es 1000001
	 */
	@Test(expected=NumeroException.class)
	public void testEsPrimo7() throws NumeroException{
		utilidades.esPrimo(1000001);
	}
}
